
//模块化的思想
// router（此）文件夹主要存放路由文件，其中路由中的处理函数放在了router_handeler文件夹中

//导入express
const express = require('express')
// 创建路由实例
const router = express.Router()
const db = require('../db/index')

// 配置Multer来处理文件上传
const multer = require('multer');
const storage = multer.diskStorage({
    destination: function (req, file, cb) {
        cb(null, 'myfile/'); // 上传的文件存放路径
    },
    filename: function (req, file, cb) {
        // const ext = path.extname(file.originalname);
        cb(null, Date.now() + '-' + encodeURIComponent(file.originalname)); // 文件名为时间戳加原始文件名
    }
});

const upload = multer({ storage: storage });

// 设置路由来处理文件上传
router.post('/upload', upload.single('file'), (req, res) => {
    // 文件上传成功后，将文件路径存储到MySQL数据库中
    const filePath = req.file.path.replace(/\\/g, '/'); // 将反斜杠替换为斜杠
    const sql = 'INSERT INTO ev_open (file_path) VALUES (?)';
    db.query(sql, [filePath], (err, result) => {
        if (err) {
            // console.error('Error inserting file path into database:', err);
            res.status(500).send('Internal server error');
            return;
        }
        // console.log('File path inserted into database:', result);
        res.status(200).send('文件上传成功');
    });
});

router.get('/my', (req, res) => {
    res.status(200).send('你必发财');
})




module.exports = router